package neatlogic.module.alert.dao.mapper;

import neatlogic.framework.alert.dto.AlertAttrTypeEnumVo;
import neatlogic.framework.alert.dto.AlertAttrTypeVo;

import java.util.List;

public interface AlertAttrTypeMapper {
    int checkAttrTypeNameIsExists(AlertAttrTypeVo alertAttrTypeVo);

    Integer getAttrTypeCount();

    AlertAttrTypeVo getAttrTypeById(Long id);

    AlertAttrTypeVo getAttrTypeByName(String name);

    AlertAttrTypeEnumVo getAttrTypeEnumByValue(AlertAttrTypeEnumVo alertAttrTypeEnumVo);

    int searchAttrTypeCount(AlertAttrTypeVo alertAttrTypeVo);

    int checkAttrTypeEnumValueIsExists(AlertAttrTypeEnumVo alertAttrTypeEnumVo);

    int searchAttrTypeEnumCount(AlertAttrTypeEnumVo alertAttrTypeEnumVo);

    List<AlertAttrTypeEnumVo> searchAttrTypeEnum(AlertAttrTypeEnumVo alertAttrTypeEnumVo);

    List<AlertAttrTypeVo> searchAttrType(AlertAttrTypeVo alertAttrTypeVo);

    List<AlertAttrTypeVo> listAttrType();

    void updateAlertAttrTypeSort(AlertAttrTypeVo alertAttrTypeVo);

    void saveAlertAttrTypeEnum(AlertAttrTypeEnumVo alertAttrTypeEnumVo);

    void saveAlertAttrType(AlertAttrTypeVo alertAttrTypeVo);

    void deleteAttrTypeById(Long id);

    void deleteAttrTypeEnumById(Long id);
}
